package cn.tedu.oa.sys.dao;

import java.io.Serializable;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.tedu.oa.common.dao.BaseDao;
import cn.tedu.oa.sys.entity.Menu;
import cn.tedu.oa.sys.entity.User;

public interface MenuDao extends BaseDao<Menu> {
    /**
     * 分页查询用户信息
     * @param criteria 查询条件
     * @param startIndex 起始值
     * @param endIndex 结束值
     * @return 结果集合
     */
    List<Menu> getMenuPagerList(@Param("criteria") Object criteria,
                                @Param("startIndex") Integer startIndex,
                                @Param("endIndex") Integer endIndex);
    //基于ids删除菜单
    void deleteByIds(Integer... ids);
    //基于ids查询权限信息
    List<String> getPermissionsByIds(@Param("ids") Integer... ids);
    //基于名字查询一级菜单信息
    Menu getMenuByName(@Param("name") String name);
    //基于上级菜单查询子菜单(一级)
    List<Menu> getSubMenusByPreviousMenuId(@Param("id") Integer id);
    //基于用户查询所有一级菜单
    List<Menu> getFirstMenus(@Param("ids") Integer... ids);

    List<Menu> getMenus(@Param("previousMenuId") Integer previousMenuId,@Param("ids") Integer...ids);
}

	

